package com.zhuoyue.system.domain;

import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import com.zhuoyue.common.core.domain.BaseEntity;
import org.apache.ibatis.annotations.Param;

/**
 * 极享设备联动配置对象 tbl_zigbee_device_linkage_relation
 *
 * @author zyzn
 * @date 2021-09-24
 */
@Data
public class ZigbeeDeviceLinkageRelation extends BaseEntity {
    private static final long serialVersionUID = 1L;

    private int pageNum;
    private int pageSize;

    private String account;
    /**
     * 主键ID
     */
    private String id;

    /**
     * 网关ID
     */

    private String gatewayId;

    /**
     * 开始设备ID
     */

    private String startDeviceId;

    /**
     * 结束设备ID
     */

    private String endId;

    /**
     * 联动开始设备的MAC地址
     */

    private String startDeviceMac;

    /**
     * 开始设备的设备的OD
     */

    private String startOdIndex;

    /**
     * 开始设备的设备类型
     */

    private String startDeviceType;

    /**
     * 开始设备的产品类型
     */

    private String startProductType;

    /**
     * 开关状态
     */

    private String startSwitchState;

    /**
     * 联动结束设备的MAC地址
     */

    private String endDeviceMac;

    /**
     * 结束设备的设备类型
     */

    private String endDeviceType;

    /**
     * 设备设备的产品类型
     */

    private String endProductType;

    /**
     * 结束设备的OD
     */

    private String endOdIndex;

    /**
     * 结束设备的群组ID
     */
    private String endGroupId;

    /**
     * 结束设备的类型(zigbeeDevice,group)
     */

    private String endType;

    /**
     * 自定义字段jsonString
     */
    private String actions;

    /**
     * 联动模式
     */

    private String mode;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")

    private Date modifyTime;

    private String deviceName;
    private String deviceMac;
    private String gatewayMac;
    private String deptId;
    private List<String> deviceIds;
    private List<String> gatewayMacs;
    private List<String> groupIds;

}
